import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/login.vue'
import Home from '../components/Home.vue'
import Welcom from '../components/welcom.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/rights.vue'
import Roles from '../components/power/roles.vue'
import Cate from '../components/goods/cate.vue'
import Params from '../components/goods/params.vue'
import List from '../components/goods/list.vue'
import Add from '../components/goods/add.vue'
import Order from '../components/order/order.vue'
import Report from '../components/report/report.vue'


Vue.use(VueRouter)

const routes = [
  { path: '/',component: Login },
  { path: '/login',component: Login },
   { path: '/home',component: Home,redirect: '/welcom',
	children: [
		{ path: '/welcom',component: Welcom},
		{ path: '/users',component:Users },
		{ path: '/rights',component:Rights },
		{ path: '/roles',component: Roles },
		{ path: '/categories',component:Cate },
		{ path: '/params' , component:Params },
		{ path: '/goods' ,component:List},
		{ path: '/goods/add', component:Add },
		{ path: '/orders', component:Order },
		{ path: '/reports', component:Report }
		]
  } 
]

const router = new VueRouter({
  routes
})

//挂载路由守卫
router.beforeEach((to,from,next) =>{
	if(to.path === '/login'|| to.path === '/') return next()
	const tokenStr = window.sessionStorage.getItem('token')
	if( !tokenStr )
	{ 
		return next('/login')	
	}
	next()
})

export default router
